#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {
    int* ptr = nums1 + nums1Size + nums2Size - 1;
    int* rem1 = nums1 + nums1Size - 1;
    int* rem2 = nums2 + nums2Size - 1;
    while (rem1 >= nums1 && rem2 >= nums2) {
        if (*rem1 > *rem2) {
            *ptr = *rem1;
            ptr--;
            rem1--;
        }
        else {
            *ptr = *rem2;
            ptr--;
            rem2--;
        }
    }
    while (rem2 >= nums2) {
        *ptr = *rem2;
        ptr--;
        rem2--;
    }
}

int main()
{
    int nums1[12] = { 1,3,4,5,6,7 };
    int nums2[] = { 2,4,6,8,9,10 };
    merge(nums1, 6, 6, nums2, 6, 6);
    for (int i = 0; i < 12; i++) {
        printf("%d ", nums1[i]);
    }
    return 0;
}